/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package villapancha2011;

import java.util.List;
import java.util.LinkedList;
import java.util.Random;

import org.javahispano.javacup.modelo.*;

/**
 *
 * @author Jorgeao
 */
public class Estrategia extends VillaPanchaBase {

    Posicion[] posicionesParaUbicarse;

    LinkedList<Grosso> defensas = new LinkedList<Grosso>();
    LinkedList<Grosso> mediocampistas = new LinkedList<Grosso>();
    LinkedList<Grosso> atacantes = new LinkedList<Grosso>();

    public Estrategia(TacticaVillaPancha2011 t) {
        super(t);

        posicionesParaUbicarse = tactica.alineacionActual;

        estrategia433();
    }

    public void estrategia433()
    {
        defensas.add(Grosso.Pasto);
        defensas.add(Grosso.Manolo);
        defensas.add(Grosso.Cyber);
        defensas.add(Grosso.Diegoa);

        mediocampistas.add(Grosso.Chino);
        mediocampistas.add(Grosso.Pela);
        mediocampistas.add(Grosso.Bochae);

        atacantes.add(Grosso.Josexo);
        atacantes.add(Grosso.Costilla);
        atacantes.add(Grosso.Montico);
    }

    public void estrategia442()
    {
        defensas.add(Grosso.Pasto);
        defensas.add(Grosso.Manolo);
        defensas.add(Grosso.Cyber);
        defensas.add(Grosso.Diegoa);

        mediocampistas.add(Grosso.Chino);
        mediocampistas.add(Grosso.Pela);
        mediocampistas.add(Grosso.Bochae);
        mediocampistas.add(Grosso.Montico);

        atacantes.add(Grosso.Josexo);
        atacantes.add(Grosso.Costilla);

    }

    public void estrategia532()
    {
        // Ponemooo la bañaderaaaaa
        defensas.add(Grosso.Pasto);
        defensas.add(Grosso.Manolo);
        defensas.add(Grosso.Cyber);
        defensas.add(Grosso.Diegoa);
        defensas.add(Grosso.Chino);

        mediocampistas.add(Grosso.Pela);
        mediocampistas.add(Grosso.Bochae);
        mediocampistas.add(Grosso.Montico);

        atacantes.add(Grosso.Josexo);
        atacantes.add(Grosso.Costilla);

    }

    public Posicion[] getPosicionesParaUbicarse(){
        return posicionesParaUbicarse;
    }

    public void setPosicionesParaUbicarse(Posicion[] pos){
        posicionesParaUbicarse = pos;
    }

    public void setPosicionParaUbicarse(Grosso g, Posicion pos){
        posicionesParaUbicarse[g.ordinal()] = pos;
    }

    public LinkedList<Grosso> getDefensas() {
        return defensas;
    }

    public LinkedList<Grosso> getAtacantes() {
        return atacantes;
    }
    
    public LinkedList<Grosso> getMediocampistas() {
        return mediocampistas;
    }

    public boolean esDefensa(Grosso g) {
        return defensas.contains(g);
    }

    public boolean esAtacante(Grosso g) {
        return atacantes.contains(g);
    }

    public boolean esMediocampista(Grosso g) {
        return mediocampistas.contains(g);
    }
    


}
